package com.hhkj.study.common.model.res;

import com.ruoyi.common.cont.SysConst;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.List;

/**
 * @author lw
 * excel导入错误信息结果返回
 */
@Data
@Accessors(chain = true)
public class ExcelImportResultRes {

    /**
     * 成功数量
     */
    private Integer successAmount = 0;

    /**
     * 失败数量
     */
    private Integer errorAmount = 0;

    /**
     * 错误结果信息
     */
    private List<ResultInfo> errorList = new ArrayList<>();


    /**
     * 结果信息
     */
    @Data
    @Accessors(chain = true)
    @NoArgsConstructor
    public static class ResultInfo {

        /**
         * 序号
         */
        private Integer orderNum;

        /**
         * 内容
         */
        private String message;

        /**
         * 成功标签 0-失败 1-成功
         */
        private Integer successFlag;

        /**
         * 备注
         */
//        private String remark;

        public ResultInfo(Integer orderNum, String message) {
            this.orderNum = orderNum;
            this.message = message;
            this.successFlag = SysConst.Flag.NO.getFlag();
        }
    }
}
